package juniors.negocio;

import java.util.Collection;

import juniors.dao.CentroEstudioDAO;
import juniors.dao.IdeaDAO;
import juniors.excepcion.DAOExcepcion;
import juniors.modelo.CentroEstudio;
import juniors.modelo.Idea;
import juniors.modelo.Usuario;

public class GestionIdeas {

	public Idea obtener (int idIdea) throws DAOExcepcion{
		IdeaDAO dao = new IdeaDAO();
		return dao.obtener(idIdea);
	}
	
	public void actualizar(Idea idea) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		dao.actualizar(idea);
	}
	
	public void actualizarEstado(int idIdea, String estado) throws DAOExcepcion{
		IdeaDAO dao = new IdeaDAO();
		
		//Si es rechazado pasar directamente a creado
		/*if(estado.equals("RECHAZADO")){
			estado = "CREADO";
		}*/
		dao.actualizarEstado(idIdea, estado);
	}
	
	public void insertar(Idea idIdea) throws DAOExcepcion{
		
		
		IdeaDAO dao = new IdeaDAO();
		
		//Si es rechazado pasar directamente a creado
		/*if(estado.equals("RECHAZADO")){
			estado = "CREADO";
		}*/
		dao.insertar(idIdea);
	}
	
	public void evaluarIdea(Idea idIdea, Usuario idAsesor) throws DAOExcepcion{
		IdeaDAO dao = new IdeaDAO();
		dao.evaluarIdea(idIdea, idAsesor);
	}
	
	public Collection<Idea> buscarIdea(String titulo, String estado)
		throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listar();
	}
	
	public Collection<Idea> listar()
			throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();

		return dao.listar();
	}
	
	
	public Collection<Idea> listarReporte()
			throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();

		return dao.listar();
	}
	
	public Collection<Idea> buscarIdeaXtitulo(String titulo, String estado)
			throws DAOExcepcion {
			IdeaDAO dao = new IdeaDAO();
			return dao.buscarIdea(titulo, estado);
	}
	
	public Collection<Idea> ListarPorEstado(String estado) throws DAOExcepcion{
		IdeaDAO dao = new IdeaDAO();
		return dao.listarPorEstado(estado);
	}

}
